
package beanSession;

import Controlador.Conexion;
import java.io.Serializable;
import java.sql.ResultSet;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;


@ManagedBean
@SessionScoped
public class beanUsuario implements Serializable{
 
    private String user;
    private boolean estado=false;
    private String passwd;
    private String ip="127.0.0.1";
    private String port="1521";
    private String Nombre;
    private String paginaActual;
    public beanUsuario() {
        this.user = this.passwd = "";
        paginaActual = "principal";
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }
    
    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public String getPaginaActual() {
        return paginaActual;
    }

    public void setPaginaActual(String paginaActual) {
        this.paginaActual = paginaActual;
    }
    
    
        public String validar(){
        String retorno = "mal";
        Conexion SQL = new Conexion(ip, port);
            Nombre = "";
            ResultSet resultado = SQL.getQuery("select BDADIniciarSesion('" + this.user + "', '" + this.passwd + "')from dual");            
            try {
                resultado.next();
                Nombre = resultado.getString(1);
            } catch (Exception e) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Imposible consultar en la base de datos", "Error"));
                Nombre = "";
            }
            if(Nombre.length() <= 1){
                retorno="mal";
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "No se ha podido iniciar sesión", "Error"));
                this.Nombre=this.user=this.passwd="";
            }
            else{
                retorno = "inicio";
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Bienvenido a Home de BDAD", Nombre));
            }
        return retorno;
    }
        
    public void click(ActionEvent event){
        System.out.println("entra: ");
        this.paginaActual = (String)event.getComponent().getAttributes().get("pagina");
    }
        
        
}
